작은정원
Search
CTRL + K
작은정원
Search
CTRL + K
Resources
Computer Science
네트워크
프로토콜
HTTP
쿠키와 세션
Servlet과 Spring의 Cookie 생성
Session과 Cookie의 로그인 유지
세션(Session)
쿠키(Cookie)
CORS(Cross-Origin Resource Sharing)
HTTP Basic Authentication
HTTP(Hyper Text Transfer Protocol)
HTTPS(Hyper Text Transfer Protocol Secure)
MIME 타입
REST와 REST API
URL(Uniform Resource Locator)
TCP와 UDP
TCP
UDP
IP(Internet Protocol)
Stateless와 Stateful Protocol
WebSocket과 Server Sent Event(SSE)
프로토콜
DNS
NAT
게이트웨이
네트워크 주소
네트워크 토폴로지
네트워크
방화벽
서브넷과 넷마스크
보안
대칭키와 비대칭키
소프트웨어 이론
디자인 패턴
MVC Pattern
Proxy Pattern
Singleton Pattern
디자인 패턴
애플리케이션 설계
Architecture
3 Tier Architecture
API(Application Programming Interface)
객체 지향(Object Oriented)
자료형 체계
정규 표현식
캐시(Cache)
컴파일과 인터프리터
자료구조와 알고리즘
알고리즘
시간 복잡도
컴퓨터 구조
컴퓨터의 구성
C언어
구조체
구조체 활용
구조체
기본 구성 요소
타입
데이터 타입
변수와 상수
연산자
제어문
메모리
메모리 구조
메모리 동적 할당
배열
1차원 배열과 다차원 배열
문자열
선행처리
매크로 함수와 미리 정의된 매크로
선행처리기(Preprocess)
입출력
C의 입출력
콘솔 입출력
파일 입출력
표준 입출력 함수
포인터
포인터 연산과 인수 전달
포인터
포인터와 배열
함수
문자열 처리 함수
함수
C 언어
C 컴파일 환경 설정(Visual Studio)
DataBase
NoSQL
문서지향DBMS
MongoDB 컬렉션 관리
MongoDB
비관계형DBMS
Redis(Remote Dictionary Server)
ORM
ORM(Object Relation Mapping)
RDBMS
MySQL
오류 수정 기록
Could not acquire management access for administration
Node.js와 연동 시 Authentication method 에러 발생
MySQL SQL 함수
MySQL 설치
MySQL 전용 절 및 함수
MySQL 제거
MySQL과 MariaDB
Table 다루기
Oracle
PLSQL
PLSQL 반복문
PLSQL 조건문
PLSQL
Data 검색
Data 결합
Data 수정
Oracle DB
Oracle SQL Developer로 데이터베이스 내보내기
Oracle SQL 함수
Oracle 설치
Oracle 외부에서 연결하기
Oracle 전용 절 및 함수
Table 다루기
PostgreSQL
오류 수정 기록
PostgreSQL Cluster initialisation 에러
PostgreSQL 연결 시 encoding 문제
Full Text Search
PostgreSQL 설치 및 실행
PostgreSQL 전용 절 및 함수
PostgreSQL
Table 다루기
사용자 관리
SQL
DCL(Data Control Language)
DDL(Data Definition Language)
DML(Data Manipulation Language)
DQL(Data Query Language)과 키워드
GROUP BY와 HAVING
SQL 연산자
SQL(Structured Query Language)
TCL(Transaction Control Language)
공통 지원 함수(Oracle, MySQL, PostgreSQL)
다중 테이블 연산
객체
Event Scheduler
INDEX
Procedure
SEQUENCE
TRIGGER
VIEW
트랜잭션
데이터베이스 고립화 수준
병행 제어 기법(Concurrency Control)
트랜잭션(Transaction)
회복 기법
관계형 데이터베이스 관리 시스템(RDBMS)
데이터 타입
데이터베이스 스키마
무결성
이상현상(Anomaly)
정규화(Normalization)
함수적 종속성
DB(DataBase)와 DBMS
데이터 모델링
데이터베이스의 사용자 계정
Docker
Docker architecture
Docker 사용을 위한 Window 가상 서버 설정
Docker
Docker와 Spring boot 설정하기(Window 환경)
Git
Branch
Branch 관련 명령어
Git Branch
Git Cherry Pick
Commit
Git Commit
Github
CICD
CI CD 테스트(Docker 포함)
CI와 CD
Github
IDE와 Github Repository 연결
Tag
Git Tag
명령어
Git log 및 변경사항 되돌리기
Git
IDE
DBeaver
DataBase와 연동
DBeaver
Eclipse
오류 수정 기록
Downloading external resources is disabled
Eclipse 설치
단축키
템플릿
IntelliJ
오류 수정 기록
No JDK specified for module 에러
IntelliJ Community Edition 설치
IntelliJ Github 연동 설정
IntelliJ Plugin
VisualStudioCode
auto save
Emmet과 단축키
Visual Studio Code 설치
VSC Extension
VSC 환경 설정
Java
GUI
AbstractButton
JButton 클래스
JMenu 클래스
JToggleButton 클래스
AbstractBorder 클래스
Border 인터페이스
Color 클래스
Component 클래스와 Container 클래스
Event 클래스와 Listener 인터페이스
JComboBox 클래스
JFrame 클래스
JLabel 클래스와 ImageIcon 클래스
JList 클래스
JOptionPane 클래스
JPanel 클래스
JScrollPane 클래스
JTable 클래스
JTextComponent 클래스
LayoutManager 인터페이스와 구현클래스
기본 구성 요소
제어문
기타 제어문
루프(Loops)
조건문
타입
데이터 타입(Data Types)
로컬 변수 타입 추론(Local Variable Type Inference)
변수(Variables)와 상수(Constant)
형 변환(Casting)
연산자(Operators)
표기 규칙
배열과 컬렉션
배열
Arrays 클래스
다차원 배열
배열(Arrays)
배열의 복사
컬렉션
Comparable과 Comparator 인터페이스
Iterator 인터페이스
List 인터페이스
Map 인터페이스
Set 인터페이스
제너릭
컬렉션 프레임워크(Collection framework)
스레드와 동시성
동기화(Synchronized)
스레드(Thread)
예외 처리
기타 예외 처리
예외 처리
예외와 에러
외부 라이브러리
lombok
자바 API 클래스
Stream API
스트림 API
스트림 생성
스트림의 연산
API 문서 만들기
API와 API 클래스
BigDecimal 클래스
Calendar 클래스
Class 클래스
Collections 클래스
Enum 클래스
Math 클래스
Object 클래스
Random 클래스
Scanner 클래스
String 클래스
StringBuffer와 StringBuilder 클래스
StringTokenizer 클래스
Timer 클래스
Wrapper 클래스
정규 표현식
Pattern과 Mather 클래스
클래스와 객체
다형성
내부 클래스(Inner classes)
다형성과 타입 변환
인터페이스(interfaces)
추상클래스(Abstract classes)
상속
상속(Inheritance)
오버라이딩(Overriding)
제어자
제어자
패키지(Packages)
클래스
레코드(Record)
메서드(Methods)
생성자 (Constructors)
스코프(Scope)
초기화 블록(Initialization block)
클래스(Classes)
필드(Fields)
파일 입출력
File 클래스
문자 기반 스트림
바이트 기반 스트림
보조 스트림
직렬화(Serialization)
파일 입출력과 스트림
함수형 프로그래밍
람다식
함수형 인터페이스
Java 설치
Java
메모리 구조
Linux
가상머신
CentOS
Rocky 9
가상 컴퓨터
우분투(Ubuntu)
기타 명령어
alias
분류중인 명령어
네트워크
DNS
DNS 서버 만들기
서버
NFS 서버와 SAMBA 서버
SAMBA 서버 실습
Telnet과 OpenSSH
메일 서버 설치
웹서버 설치
웹언어 설치 및 적용
DHCP(Dynamic Host Configuration Protocol)
GNS
Npcap과 WinPcap 설치
네트워크 관련 명령어
리눅스 네트워크 파일 설정
디스크 관리
Disk Quota
LVM(Logical Volume Manager)
RAID
디스크 관련 명령어
하드디스크 추가
시스템 관리
systemctl 명령어
부트로더 관리
시스템 명령어
유저 관리 명령어 및 파일
패키지 관리 명령어
파일 관리
백업
파일 권한 설정
파일 및 디렉토리 관리 명령어
파일 압축 명령어
리눅스
셸Shell
편집기와 편집기 명령어
Python
기본 구성 요소
자료형
딕셔너리 자료형
딕셔너리 관련 함수
딕셔너리 자료형
리스트 자료형
리스트 관련 함수
리스트 연산과 수정
리스트 자료형
문자열 자료형
문자열 관련 함수
문자열 인덱싱과 슬라이싱
문자열 자료형
문자열 포매팅(Formatting)
논리 자료형
세트 자료형
숫자형
자료형
튜플 자료형
변수
연산자
제어문
클래스와 객체
모듈
상속과 메서드 오버라이딩
접근 제어자
클래스
패키지
함수와 입출력
사용자 입출력
파일 입출력
프로그램 입출력
함수
Python
예외 처리
Web
CSS
js를 사용한 기능들
React에서 만든 별점 등록기
React에서 만든 별점 표시기
랜덤 색상 생성기
기타 메모
autofill 배경 변경
CSS 강제 설정
Footer 하단에 고정하기
긴 문장을 특정 줄 수까지만 표시하기
스크롤 바 커스터마이징
배치방식
flexbox
Grid layout
레이아웃 만들기
선택자
가상 클래스
@scope
CSS containment와 @container
가상 클래스(Pseudo Class)
가상 요소(Pseudo Element)
선택자(Selector)
속성(Properties)
기본 속성
기타 Property
박스 모델과 속성
변형 속성
위치 및 표시 속성
실습
레이아웃
디즈니플러스 사이트 레이아웃
파리바게트 사이트 레이아웃
하위 레이아웃
그림과 글이 함께 있는 박스 배치 1
그림과 글이 함께 있는 박스 배치 2
Flexbox와 GridLayout으로 카드 만들기
가상 클래스를 사용한 드랍메뉴 만들기
Bootstrap
CSS 모듈화
CSS(Cascading Style Sheet)
CSS의 계단식과 상속
미디어 쿼리
FastAPI
오류 수정 기록
FastAPI to React CORS 오류
FastAPI의 CSP 설정 중 Swagger 빈 화면 출력 문제
Windows10에서 FastAPI 설치 시 보안 오류
FastAPI 초기 설정
Flask
Flask 초기 설정
HTML
Attributes
HTML title attribute
Block 요소
Block 요소
div 태그
form 태그
list 태그
select 태그
table 태그
시맨틱 태그
Inline 요소
image 태그
Inline 요소
input 태그
link 태그
span 태그
미디어 관련 태그
HTML
JavaScript
객체
Date
Date
n분전 계산하기
기타 객체
Regex 객체
문서 객체 모델
크기와 위치
DOM 요소의 위치 확인하기(getBoundingClientRect())
offsetWidth, offsetHeigth, clientWidth, clientHeight
보이지 않는 요소의 offsetWidth 값 문제
CSS 접근 및 수정
DOM을 여러 부모에 appendChild할 때의 문제점
HTML 접근 및 수정
문서 객체 모델(Document Object Model)
배열
Array 객체 메서드
배열
클래스
Javascript의 클래스
클래스의 다형성
객체
프로토타입(Prototype)
기본 구성 요소
연산자
제어문
기타
문자열 인코딩 문제
네트워크와 연결
Fetch
Vanilla JavaScript와 JQuery로 HTML 템플릿 문서 가져와서 사용하기
템플릿화한 HTML 문서와 Javascript 실행 문제
동기와 비동기
AsyncFunction
Promise
동기와 비동기
모던 자바스크립트
Distructuring
객체의 key와 value
템플릿 리터럴
모듈
import export
이벤트 처리
이벤트 리스너
이벤트 전파 방식
이벤트
커스텀 이벤트(CustomEvent and EventTarget)
타입
변수와 상수
자료형
형 변환
함수
get과 set
전역 함수
클로저(Closure)
함수
Ajax(Asynchronous JavaScript and XML)
JavaScript
JSON(JavaScript Object Notation)
이벤트 루프
JSP
DB 연결
Oracle 연동
JSP로 DB 데이터 CRUD 실행
오라클과 연동
PostgreSQL 연동
PostgreSQL과 연동
JavaBean
JDBC(Java Database Connecivity)
Mybatis
데이터 객체
EL과 JSTL
EL(Expression Language)
JSTL(JSP Standard Tag Library)
JSP 기초
Filter
JSP 내장 객체
JSP 태그
JSP에서 Ajax로 데이터 표시하기
실습
기초 실습 (2024)
게시판 만들기
부서별 사원 조회
세션으로 로그인 유지하기
앨범 사이트 만들기
회원가입 사이트 만들기
기초 실습 (2025)
도서관 도서 관리 사이트 만들기
병원 검진 예약 사이트 만들기
쿠키와 세션
Java로 세션 생성하기
Java로 쿠키 생성하기
파일 다루기
파일 업로드와 model 2
JSP(Jakarta Server Pages)
Servlet
Nodejs
DB와 연동
MongoDB
MongoDB와 연동
MySQL
MySQL Connection Pool
MySQL과 연동
Prepared Statement 설정
Sequelize
DB 연결과 CRUD
Associations
npx 명령어로 seed와 데이터 추가
npx 명령어로 모델과 테이블 생성
Sequelize로 CRUD 수행하기 (Request Method)
Sequelize로 CRUD 수행하기 (Rest Client)
Sequelize에서 대소문자 구분 없이 Select하기
Model
Model query
Model
Sequelize
Redis와 연결
express
middlewares
Express Middleware
express-session
passport를 사용한 로그인과 세션
Express
socket
socket.io
Event 다루기
Namespace
socket.io
채팅방 만들기 실습
라이브러리 및 middlewares
Axios
cookie-parser
CSRF 공격 방지와 csurf middleware
multer
pm2
sanitize-html
winston과 winston-daily-rotate-file
모듈
require exports
URL 모듈과 이미지 파일 미리보기 기능 만들기
내장 모듈
배포 설정
Node express 서버 배포 패키지
React Vercel 배포
서버와 클라이언트 배포를 위한 AWS EC2 설정
오류 수정 기록
nodemon 실행 시 오류가 발생할 때
sequelize db 설정 시 auth_gssapi_client 에러
IFrame Player API로 youtube 동영상 가져오기
Nodejs 설치
Nodejs 환경 설정
Nodejs
Node의 패키지 관리
React
API
Context
Context를 사용한 로그인 관리
React Context
Hook
Hook과 State
Ref와 useRef
useCallback
useEffect
useMemo
memo
Nextjs
Optimizing
Font 적용
Image 최적화
Routing
라우팅 및 이동 설정
커스텀 에러 페이지
오류 수정 기록
hostname is not configured under images in your next.config.js
Axios로 서버와 연결하기
Next
기타
public 폴더의 이미지 사용하기
React에서 multer를 사용한 파일 업로드
title과 favicon 변경
절대경로 설정하기(jsconfig.json)
데이터 다루기
fetch로 데이터 주고받기
간단한 블로그 형태 만들기
데이터 정렬
데이터 필터링
페이지 처리 방법에 관한 고찰
라우팅과 DB 연결
MySQL, Node Express, React 연결
React CORS 설정
React Proxy 설정
React-Router Hooks
React-Router
useOutletContext Hook을 사용한 props 전달
라우팅과 Bootstrap Pagination Component를 사용한 페이지 처리
오류 수정 기록
state를 적용한 url 업데이트 지연(해결완료)
Too many re-renders. React limits the number of renders to prevent an infinite loop.
JSX 문법과 사용
React
spring
Build Tools
Gradle
Maven
DB와 연동
MyBatis
Mybatis 연동하기
Spring으로 Oracle에 List 넘겨주기
Spring boot
DB와 연동
JPA
JPA Entity 설정하기
JPA SQL 로깅 설정
JPA(Java Persistence API)
JPA로 DB Create 수행하기
JPA로 DB Delete 수행하기
JPA로 DB Read 수행하기
JPA로 DB Update 수행하기
Transaction 관리
MongoDB
MongoDB와 연동
Query Method 정의하기
MyBatis
DB 연결을 위한 Mybatis 설정
Spring으로 3 Tier Architecture 구조 만들기(MyBatis)
React와 연계
Spring boot와 React 연계
REST API
REST API 구현
Service와 Transaction
Spring boot로 REST API 구현(JPA)
Spring boot로 REST API 구현(MyBatis)
Spring boot 기초
Bean 설정과 Scope
MVC 디자인 패턴 만들기
파라미터 연결 후 요청 처리하기
Spring Security
기초 실습
Form 로그인 및 로그아웃 테스트
기타
Spring Security Auto Configuration 끄기
튜토리얼 정리
Spring Security 기본 사용자 추가 및 테스트
Spring Security 프로젝트 설정 1 - DB연결과 JPA 설정
Spring Security 프로젝트 설정 10 - 권한 설정
Spring Security 프로젝트 설정 2 - JwtService와 Filter 설정
Spring Security 프로젝트 설정 3 - Security Config
Spring Security 프로젝트 설정 4 - Authentication Service와 Controller
Spring Security 프로젝트 설정 5 - Security CORS 설정
Spring Security 프로젝트 설정 6 - JWT Refresh Token 생성 및 저장
Spring Security 프로젝트 설정 7 - JWT Refresh Token 재발급
Spring Security 프로젝트 설정 8 - JWT 클라이언트 저장
Spring Security 프로젝트 설정 9 - JWT 로그아웃
Spring Security Architecture
Spring Security Logout
Spring Security
Test
Test와 Test 코드
테스트 실습 - 계산기 테스트
기타 기능
Spring Boot DevTools Live Reload(IntelliJ, Maven)
실습
기초 실습 (2024)
JPA와 REST API로 댓글 기능 만들기 2
JPA와 REST API로 댓글 기능 만들기
게시판 만들기
기초 실습 (2025)
레시피 공유 페이지 만들기
오류 수정 기록
Name for argument of type java.lang.String not specified, and parameter name information not available via reflection.
REST API fetch 시 값이 null로 넘어온 경우 - key 일치 문제
프로젝트 import 시 Lombok 인식 에러
파일 업로드와 다운로드
MongoDB
Spring boot와 MongoDB로 파일 업로드 및 다운로드하기
Spring boot로 파일 업로드 및 다운로드
Spring boot 설정
Spring boot
Spring 기초
Annotation 기반 설정 파일
MVC 디자인 패턴 만들기
의존성 주입(Dependency Injection)
파라미터 연결하기
Test
단위 테스트
기타 기능
JSON 형식 사용하기
Spring AOP
실습
게시판 만들기
방명록 만들기
오류 수정 기록
An error has occurred. See error log for more details. java.lang.ExceptionInInitializerError
파일 다루기
파일 업로드 설정하기
Spring Annotation
Spring Framework
Spring 설정
환경 변수 관리
Template Engine
Thymeleaf
Fragment
Thymeleaf 표현식과 문법
Thymeleaf
Mustache
Template Engine
Tomcat
오류 수정 기록
Only a type can be imported. CLASSNAME resolves to a package
The package javax.servlet is accessible from more than one module
The superclass jakarta.servlet.http.HttpServlet was not found on the Java Build Path
요청된 리소스가 가용하지 않음
Tomcat Windows Service Installer로 설치하기
Tomcat 설치 후 Eclipse 연동
Tomcat
Tomcat과 IntelliJ 연동(Windows)
기타 및 분류중
Mermain live editor
보안
Auth
JWT
JWT Access Token과 Refresh Token
JWT(Json Web Token)
암호화
Bcrypt
CSRF(Cross Site Request Forgery)
Form 데이터의 클라이언트 사이드 검증과 서버 사이드 검증
Session fixation
XSS(Cross Site Scripting)
웹 동작 원리
CDN(Content Delivery Network)
검색 엔진 최적화(SEO)와 사이트 최적화
웹 브라우저의 동작
웹 서버와 웹 애플리케이션 서버
문제풀이 및 퀴즈 메모
Java 문제풀이
백준 알고리즘
1단계 입출력과 사칙연산
사칙연산
2단계 조건문
1330번 두 수 비교하기
3단계 반복문
사칙연산 2
4단계 1차원 배열
10811번 바구니 뒤집기
10818번 최소, 최대
5단계 문자열
1152번 단어의 개수
6단계 심화 1
1157번 단어 공부
1316번 그룹 단어 체커
2941번 크로아티아 알파벳
7단계 2차원 배열
2563번 색종이
8단계 일반 수학1
1193번 분수찾기
2292번 벌집
2869번 달팽이는 올라가고 싶다
진법 변환
9단계 약수, 배수와 소수
1978번 소수 찾기
11653번 소인수분해
12단계 브루트 포스
2839번 설탕 배달
13단계 정렬
1181번 단어 정렬
2751번 수 정렬하기 2
10814번 나이순 정렬
10989번 수 정렬하기 3
11650번 좌표 정렬하기
11651번 좌표 정렬하기 2
18870번 좌표 압축
프로그래머스
기초 문제
Day 1 출력
Day 13 리스트(배열)
Day 14 리스트(배열)
Day 15 리스트(배열), 문자열
Day 16 문자열
Day 17 문자열
Day 18 문자열
Day 19 문자열, 리스트(배열)
Day 20 함수(메소드)
Day 21 함수(메소드)
Day 22 함수(메소드), 조건문 활용
Day 24 조건문 활용, 반복문 활용, 이차원 리스트(배열)
Day 25 이차원 리스트(배열)
Day 3 연산
Day 6 조건문, 반복문
Day 7 반복문
Day 8 조건문, 문자열
레벨1
Day1 정답률 높은 문제 1
Day2 정답률 높은 문제 2
레벨2
N개의 최소 공배수
입문 문제
Day 13 문자열, 배열, 사칙연산, 수학, 조건문
Day 14 조건문, 반복문, 시뮬레이션, 문자열
Day 15 문자열, 해시, 배열, 수학
Day 16 문자열, 수학, 배열, 조건문
Day 17 문자열, 수학, 조건문, 배열, 사칙연산
Day 18 문자열, 수학, 조건문, 정렬
Day 19 문자열, 배열, 조건문
Day 2 사칙연산, 조건문, 배열
Day 20 수학, 시뮬레이션, 문자열, 사칙연산
Day 21 문자열, 사칙연산, 시뮬레이션, 2차원배열, 수학, 배열
Day 22 dp, 수학, 조건문, 배열
Day 23 배열, 정렬, 문자열
Day 25 시뮬레이션, 조건문, 수학
Day 4 수학, 배열
Day 8 배열, 구현, 수학
Day 9 수학, 문자열, 해시, 완전탐색, 조건문
이스트캠프 퀴즈
CS
이스트캠프 네트워크 퀴즈 1
이스트캠프 네트워크 퀴즈 2
이스트캠프 네트워크 퀴즈 3
Database
이스트캠프 Database 퀴즈 1
Frontend
이스트캠프 Node React 퀴즈 1
HTML과 CSS
이스트캠프 HTML CSS 퀴즈 1
이스트캠프 HTML CSS 퀴즈 2
이스트캠프 HTML CSS 퀴즈 3
이스트캠프 HTML CSS 퀴즈 4
Java
이스트캠프 Java 퀴즈 1
이스트캠프 Java 퀴즈 2
이스트캠프 Java 퀴즈 3
이스트캠프 Java 퀴즈 4
이스트캠프 Java 퀴즈 5
JavaScript
이스트캠프 JavaScript 퀴즈 1
JSP
이스트캠프 JSP 퀴즈 1
이스트캠프 JSP 퀴즈 2
Spring & Spring Boot
이스트캠프 Spring 퀴즈 1
이스트캠프 Spring 퀴즈 2
이스트캠프 Spring 퀴즈 3
이스트캠프 Spring 퀴즈 4
클라우드
구글클라우드
게임서버
Minecraft
마인크래프트 서버 환경 만들기(구글 클라우드) 1 VM인스턴스 설정
마인크래프트 서버 환경 만들기(구글 클라우드) 2 서버 설정
Palworld
팰월드 서버 환경 만들기(구글 클라우드) 1 VM인스턴스 설정
팰월드 서버 환경 만들기(구글 클라우드) 2 서버 설정
팰월드 서버 환경 만들기(구글 클라우드) 3 데이터 이전
GCP SSH로 파일 업로드와 다운로드하기
아마존AWS
아마존AWS EC2 인스턴스 생성
🏡작은 정원
Oracle DB
✒️ 2025-06-02 13:11 내용 수정
Oracle 사의 관계형 데이터베이스 관리 시스템
참고 자료 :
위키백과 오라클 데이터베이스
Unix 환경에서 가장 널리 사용되는 RDBMS다.
라이센스는 사유 소프트웨어다.
지원 언어로는 SQL과 PL/SQL을 지원한다.